Inheritance diagram for TBasicRendererBox:

Public Member Functions | |
| virtual MCErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
| virtual uint32 MCCOMAPI | AddRef () |
| virtual void MCCOMAPI | Clone (IExDataExchanger **clonedObject, IMCUnknown *pUnkOuter) |
| virtual boolean MCCOMAPI | IsEqual (IExDataExchanger *otherDataExchanger) |
| virtual MCCOMErr MCCOMAPI | GetParameter (IDType keyword, void *parameter) |
| virtual MCCOMErr MCCOMAPI | SetParameter (IDType keyword, void *parameter) |
| virtual MCCOMErr MCCOMAPI | ExtensionDataChanged () |
| virtual MCCOMErr MCCOMAPI | HandleEvent (MessageID message, IMFResponder *source, void *data) |
| virtual int16 MCCOMAPI | GetResID () |
| virtual MCCOMErr MCCOMAPI | InitComponent () |
| virtual MCCOMErr MCCOMAPI | CopyComponentExtraData (IExDataExchanger *dest) |
| virtual void MCCOMAPI | SetCamera (I3DShCamera *camera, const TBBox2D &viewPane) |
| virtual void MCCOMAPI | SetScene (I3DShScene *scene) |
| virtual void MCCOMAPI | SetWorkingBox (IWorkingBox *workingBox) |
| virtual void MCCOMAPI | DeleteRenderableCache (I3DShRenderable &renderable) |
| virtual void MCCOMAPI | PreDraw (void *awnd, const TMCRect &windowContentRect, const TMCRect &windowUpdateRect) |
| virtual void MCCOMAPI | DrawInstances (const TRenderableAndTfmArray &instances, const TRenderable2DArray &renderables2D) |
| virtual MCErr MCCOMAPI | PostDraw () |
| virtual MCCOMErr MCCOMAPI | DrawOnScreen (void *awnd, const TMCRect &windowContentRect, const TMCRect &windowUpdateRect) |
| virtual MCCOMErr MCCOMAPI | DrawInGC (IMCGraphicContext *gc, const TMCRect &windowContentRect, const TMCRect &windowUpdateRect) |
| virtual void MCCOMAPI | SetRenderingMode (const InteractiveSettings::ERenderMode renderingMode) |
| virtual uint32 MCCOMAPI | GetRenderingMode () |
| virtual void MCCOMAPI | GetRenderingModeIDs (TMCArray< ResourceID > &renderingModes) |
| virtual void MCCOMAPI | SetRenderActivity (const InteractiveSettings::ERenderActivity renderActivity) |
| virtual void MCCOMAPI | Set2DZoomAndPan (const TVector2 &zoom, const TVector2 &pan) |
| virtual void MCCOMAPI | Dehydrate () |
| virtual void MCCOMAPI | Rehydrate () |
| virtual MCCOMErr MCCOMAPI | PreDrawChannels (TMCPixelBucket *colorChannel, TMCPixelBucket *depthChannel, TMCPixelBucket *objectChannel, const boolean useAverageZ) |
| virtual boolean MCCOMAPI | MustDrawInSeparateWindow () |
| virtual void | PrepareToDestroy () |
| virtual void MCCOMAPI | SetPlaneImage (TMCPixelBucket *bucket, TMCPoint &startPoint) |
|
|
Increments the reference count of the object Reimplemented from TBasicDataExchanger. |
|
||||||||||||
|
Creates a copy of an external component. You only need to implement this method if your object has data that are not stored in its Parameter Map (Pmap).
Reimplemented from TBasicDataExchanger. |
|
|
Some components can contain data that aren't part of its pMap but need to copy during the Undo/Redo action for example. Implement this method to copy these "outside the pmap" data. Typicaly, it should copy the extra data that are cloned in the Clone method implementation.
Reimplemented from TBasicDataExchanger. |
|
|
Free all render buffers to dehydrate InteractiveRenderer when it's not activated Implements I3DExRendererBox. |
|
|
Delete a single renderable cache
Implements I3DExRendererBox. |
|
||||||||||||||||
|
Update the screen without rerendering
Implements I3DExRendererBox. |
|
||||||||||||
|
Render the instances (should be called after PreDraw())
Implements I3DExRendererBox. |
|
||||||||||||||||
|
This is an opportunity for the renderer to update the screen without re-rendering
Implements I3DExRendererBox. |
|
|
Called each time a parameter of the parameter map (Pmap) is modified. This should only be used to invalidate caches and should be quick since it can be called many times. Reimplemented from TBasicDataExchanger. |
|
||||||||||||
|
Returns the value of a given parameter of this dataExchanger. This function is called when the shell cannot find the given parameter in the Parameter Map (Pmap) of the component You need to implement this method only if your object has parameters that are not inside the parameter map.
Reimplemented from TBasicDataExchanger. |
|
|
Returns the current rendering mode
Implements I3DExRendererBox. |
|
|
Returns the different rendering modes
Implements I3DExRendererBox. |
|
|
Returns the resource ID of the NodePart used for the properties of the component. Reimplemented from TBasicDataExchanger. |
|
||||||||||||||||
|
Usually called when the user modify something in the component user interface. Allows the component to react to a user action such as pressing a button.
Reimplemented from TBasicDataExchanger. |
|
|
Set the data of a component to their default value Returns kNotImplementedError if not implemented, MC_S_OK otherwise. Reimplemented from TBasicDataExchanger. |
|
|
Returns true if the two pointers are referring to the same data exchanger. When IsEqual is called you can assume that otherDataExchanger is of the same type as "this"
Reimplemented from TBasicDataExchanger. |
|
|
Tells the application if the renderer needs to draw in its own platform window
Implements I3DExRendererBox. |
|
|
Finishes the rendering (should be called after DrawInstances()) Implements I3DExRendererBox. |
|
||||||||||||||||
|
Called at the beginning of the rendering
Implements I3DExRendererBox. |
|
||||||||||||||||||||
|
An optional call that the default interactive renderer supports. The caller supplies pixel buckets to render channel data from the renderer into. Only two channels at a time, so multiple passes may be required to generate the various channels. This call is followed with DrawInstances, PostDraw.
Implements I3DExRendererBox. |
|
|
Called by the shell to notify the renderer that it is not going to be used anymore. This allow the renderer to delete caches and references to windows or context. Implements I3DExRendererBox. |
|
||||||||||||
|
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
Reimplemented from TBasicDataExchanger. |
|
|
Called when the renderer must be active again Implements I3DExRendererBox. |
|
||||||||||||
|
Sets the zoom and pan
Implements I3DExRendererBox. |
|
||||||||||||
|
Called by the 3D database to inform the renderer that the rendering camera changed
Implements I3DExRendererBox. |
|
||||||||||||
|
Sets the value of a parameter. You need to implement this method only if your object has parameters that are not inside the parameter map.
Reimplemented from TBasicDataExchanger. |
|
||||||||||||
|
Sets a pointer to an image to be display before display the scene in real time rendering. This image won't be rendered in the final rendering, it's just an helper image. Note that the Sree software rendere does not support this mode
Implements I3DExRendererBox. |
|
|
Tell the renderer about the render activity taking place
Implements I3DExRendererBox. |
|
|
Sets the rendering mode
Implements I3DExRendererBox. |
|
|
Sets the scene that is going to rendered. (used to get the backdrop)
Implements I3DExRendererBox. |
|
|
To set the working box information, don't forget to invalidate renderer if it changes
Implements I3DExRendererBox. |
1.4.5